# 题21
# 3级
# 机器人从原点（0,0）开始在平面中移动。 机器人可以通过给定的步骤向上，向下，向左和向右移动。 机器人运动的痕迹如下所示：
# UP 5
# DOWN 3
# LETF 3
# RIGHT 2
# 方向之后的数字是步骤。 请编写一个程序来计算一系列运动和原点之后距当前位置的距离。如果距离是浮点数，则只打印最接近的整数。
# 例：如果给出以下元组作为程序的输入：
# UP 5
# DOWN 3
# LETF 3
# RIGHT 2
# 然后，程序的输出应该是：2(这里答案给错了，用了示例代码运行了都是3 = =。。。)
# 提示：如果输入数据被提供给问题，则应该假定它是控制台输入。


# 移动函数
def move(MoveDir, MoveDis, X, Y):
    if MoveDir == 'UP':
        return X, Y + MoveDis
    elif MoveDir == 'DOWN':
        return X, Y - MoveDis
    elif MoveDir == 'LEFT':
        return X - MoveDis, Y
    elif MoveDir == 'RIGHT':
        return X + MoveDis, Y
    else:
        return X, Y
import math

if __name__ == '__main__':
    X, Y = 0, 0
    while True:
        Input = input()
        if Input:
            InputData = Input.split(' ')
            MoveDir = InputData[0]
            MoveDis = int(InputData[1])
            X, Y = move(MoveDir, MoveDis, X, Y)
        else:
            break
    print(X, Y)
    print(round(math.sqrt(X*X + Y*Y)))

# 参考代码
# import math
# pos = [0,0]
# print("请输入：")
# while True:
#     s = input()
#     if not s:
#         break
#     movement = s.split(" ")
#     direction = movement[0]
#     steps = int(movement[1])
#     if direction=="UP":
#         pos[0]+=steps
#     elif direction=="DOWN":
#         pos[0]-=steps
#     elif direction=="LEFT":
#         pos[1]-=steps
#     elif direction=="RIGHT":
#         pos[1]+=steps
#     else:
#         pass
 
# print (int(round(math.sqrt(pos[1]**2+pos[0]**2))))
